package com.cai.dao;

/**
 * @author RuoLi
 * 用户答题类
 */
public interface UserTopicDao {
    /**
     * 获取用户答题信息
     * @param userAccount 用户id
     * @return json
     */
    String userTopicInfo(int userAccount);

    /**
     * 获取当前题目是否被收藏
     * @param userAccount 用户id
     * @param detailedTopicId 题目id
     * @return 1
     */
    int getThisTopicIsFavorites(int userAccount,int detailedTopicId);

    /**
     * 查询表是否存在记录
     * @param userAccount 账号
     * @param detailedTopicId 题目编号
     * @return 1 存在 0 不存在
     */
    int queryThisTopicIsExist(int userAccount,int detailedTopicId);

    /**
     * 更改题目收藏状态  或者添加收藏状态
     * @return 1 成功
     * @param userAccount 账号
     * @param detailedTopicId 题目编号
     * @param favorites 收藏状态
     */
    int updateTopicFavorites(int userAccount,int detailedTopicId,int favorites);

    /**
     * 记录用户答题数据 新增或者修改
     * @param userAccount 用户账号
     * @param detailedTopicId 题目编号
     * @param topicAnswer 题目答案
     * @param userAnswer 用户答案
     * @param topicStatus 回答是否正确 1 正常 0错误
     * @return 1 记录成功
     */
    int updateLogUserTopicData(int userAccount,int detailedTopicId,String topicAnswer,String userAnswer,int topicStatus);

    /**
     * 获取用户答题正确率和答题率
     * @param userAccount 用户账号
     * @return json
     */
    String getPercentageData(int userAccount);

    /**
     * 获取用户收藏的题目
     * @param userAccount 账号
     * @return json
     */
    String getUserFavoritesTopicInfo(int userAccount);

    /**
     * 获取用户错误题目
     * @param userAccount 账号
     * @return json
     */
    String getUserErrorTopicInfo(int userAccount);

    /**
     * 获取帮助提示
     * @return json
     */
    String getUserHelpLog();
}
